package org.rslai.autotest.core.page;

/**
 * Navigate处理方法
 * @author rslai
 */
public interface Navigate {

	/**
	 * 返回指定网页
	 * @param uri 资源地址，不包括BaseUrl
	 */
	public void get_Page(String uri);

	/**
	 * 返回指定网页
	 * @param baseUrl 被测网站的url
	 * @param uri 资源地址，不包括BaseUrl
	 */
	public void get_Page(String baseUrl, String uri);

	/**
	 * 后退
	 */
	public void back();

	/**
	 * 前进
	 */
	public void forward();

	/**
	 * 刷新
	 */
	public void refresh();

	/**
	 * 使用一个HTTP GET操作在当前浏览器窗口中加载一个新的网页。
	 * @param url url地址 
	 */
	public void to(String url);

	/**
	 * 关闭当前窗口
	 */
	public void close();

	/**
	 * 得到当前页面的 URL
	 * @return URL 地址
	 */
	public String getLocation();

	/**
	 * 得到当前页面的标题
	 * @return 标题
	 */
	public String getTitle();

	/**
	 * 得到当前页面的 html 源码
	 * @return html 源码
	 */
	public String getPageSource();

}
